There are two flights per day to Magnitogorsk from Moscow's Vnukovo airport and Domodedovo International Airport Utair.
There is only one train from Moscow to Magnitogorsk, and only on odd days.
You can reach Magnitogorsk by car by routes M7 or M5 through Ufa.